# 8-11 不变的魔术师 ：修改你为完成练习8-10而编写的程序，在调用函数make_great() 时，向它传递魔术师列表的副本。由于不想修改原始列表，请返回修改后的
# 列表，并将其存储到另一个列表中。分别使用这两个列表来调用show_magicians() ，确认一个列表包含的是原来的魔术师名字，而另一个列表包含的是添加了字
# 样“the Great”的魔术师名字
def make_great(names_a):
    while names_a:
        greatname='thegreat '.title()+names_a.pop()
        greatnames.append(greatname)
    return greatnames
def show_magicians(names_b):
    for i in names_b:
        print(i)
        
names=['megic1','megic2','megic3']
greatnames=[]
# 向函数传递副本，可用到切片
make_great(names[:])
show_magicians(greatnames)
show_magicians(names)